package com.ctshk.rpc.order.tour.req;

import com.ctshk.rpc.order.tour.dto.SeriesOrderTouristInfoDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel(value="SeriesOrderWriteReq", description="旅游团订单填写Req")
public class SeriesOrderWriteReq implements Serializable {

	@NotNull(message = "团期ID不能为空")
    @ApiModelProperty(value = "团期ID")
    private Long scheduleId;

    @NotNull(message = "房间数不能为空")
    @ApiModelProperty(value = "房间数")
    private Integer roomNum;

/*    @ApiModelProperty(value = "下单类型（0 直客下单，2 代理商下单）")
    private Integer orderType;*/

    @ApiModelProperty(value = "游客集合")
    List<SeriesOrderTouristInfoDTO> touristList;

    @ApiModelProperty(value = "会员ID")
    private Long memberId;

    @ApiModelProperty(value = "会员姓名")
    private String memberName;

    @ApiModelProperty(value = "客户类型")
    private String customerType;

    @ApiModelProperty(value = "联络人中文姓")
    private String contactCnSurname;

    @ApiModelProperty(value = "联络人中文名")
    private String contactCnName;

    @ApiModelProperty(value = "联络人英文姓")
    private String contactEnSurname;

    @ApiModelProperty(value = "联络人英文名")
    private String contactEnName;

    @ApiModelProperty(value = "联络人性别")
    private Integer contactGender;

    @ApiModelProperty(value = "联络电话")
    private String contactTelephones;

    @ApiModelProperty(value = "联系邮箱")
    private String contactEmail;

    @ApiModelProperty(value = "总人数")
    private Integer totalPeople;

    @ApiModelProperty(value = "总金额")
    private BigDecimal totalPrice;

    @ApiModelProperty(value = "推广码")
    private String activityCode;

    @ApiModelProperty(value = "收据抬头")
    private String receiptHeader;

}
